package br.org.ifrr.controller;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;

import br.org.ifrr.model.Gestor;
import br.org.ifrr.model.Inventario;
import br.org.ifrr.model.InventarioSetor;
import br.org.ifrr.model.Material;
import br.org.ifrr.repository.InventarioSetores;
import br.org.ifrr.repository.filter.InventarioSetorFilter;

@Named
@ViewScoped
public class PesquisaInventarioSetorBean implements Serializable {

	private static final long serialVersionUID = 1L;

	@Inject
	private InventarioSetores inventarios;

	private List<InventarioSetor> inventariosFiltrados;

	private InventarioSetorFilter filtro;

	private InventarioSetor inventarioSelecionado;

	private Gestor gestor;

	private Material material;

	private Inventario inventario;

	public PesquisaInventarioSetorBean() {
		filtro = new InventarioSetorFilter();
	}

	public void pesquisar() {
		inventariosFiltrados = inventarios.filtrados(filtro);
		System.out.println(this.inventariosFiltrados);
	}

	public List<InventarioSetor> getInventariosFiltrados() {
		return inventariosFiltrados;
	}

	public void setInventariosFiltrados(
			List<InventarioSetor> inventariosFiltrados) {
		this.inventariosFiltrados = inventariosFiltrados;
	}

	public InventarioSetorFilter getFiltro() {
		return filtro;
	}

	public InventarioSetor getInventarioSelecionado() {
		return inventarioSelecionado;
	}

	public Gestor getGestor() {
		return gestor;
	}

	public void setGestor(Gestor gestor) {
		this.gestor = gestor;
	}

	public Material getMaterial() {
		return material;
	}

	public void setMaterial(Material material) {
		this.material = material;
	}

	public Inventario getInventario() {
		return inventario;
	}

	public void setInventario(Inventario inventario) {
		this.inventario = inventario;
	}

}
